package com.iot.util;


public class DataHelper {

    public static Object ConvertValue(Class clazz, Object value) {
        if (value == null || value.equals("")) {
            return null;
        }
        Class clazz2 = value.getClass();
        if (clazz.equals(clazz2)) {
            return value;

        }
        return null;

    }


    /**
     * 将字符串值转换为合适的值填充到对象的指定域
     * //* @param bean 被填充的java bean
     *
     * @param clazz 需要填充的域
     * @param value 字符串值
     */
    public static Object ConvertValue(Class clazz, String value) {
        try {
            Object o = null;
//            if (value == null || "null".equalsIgnoreCase(value))
//                o = null;
            String type = clazz.toString();

            // if ("java.lang.String".equals(type)) {//class java.lang.String
            if (clazz == String.class) {
                o = value;
            } else if ("java.lang.Integer".equals(type) || type.equals("int")) {
                o = Common.toInt(value, 0);
            } else if ("java.lang.Float".equals(type) || type.equals("float")) {
                o = Common.toFloat(value, 0);
            } else if ("java.lang.Double".equals(type) || type.equals("double")) {
                o = Common.toDouble(value, 0);
//            } else if ("java.math.BigDecimal".equals(type)) {
//                if (value.length() > 0) o = new BigDecimal(value);
            } else if ("java.util.Date".equals(type)) {
                if (value.length() > 0) o = Common.toLongDate(value);
//            } else if ("java.sql.Timestamp".equals(type)) {
//                if (value.length() > 0) o = XDate.parseDate(value, "yyyy-mm-dd hh:mi:ss");
            } else if ("java.lang.Boolean".equals(type)) {
                if (value.length() > 0) o = Boolean.valueOf(value);
            } else if ("java.lang.Long".equals(type) || type.equals("long")) {
                o = Common.toLong(value);
            }
            return o;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

}
